/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package adcomputer;

import java.awt.BorderLayout;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JLayer;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

/**
 *
 * @author Edgar
 */
public class MainWindow extends javax.swing.JFrame {
DatosCliente dc;
     
      AñadirDatos ad;
      CrearCategorias c1;
      AñadirCompra p1;
      RegistrarVenta r1;
      ReporteJuegos rj;
      RegistrarDevolucion rd;
      RegistroUsuario ru;
      ModificarUsuario mu;
      Loggin log;
      ReporteVentas rv;
    /**
     * Creates new form MainWindow
     */
      
      public void OcultarTodos()
      {
        if(dc!=null)
        
          dc.setVisible(false);
        if(ad!=null)
            ad.setVisible(false);
        if(c1!=null)
            c1.setVisible(false);
        if(p1!=null)
            p1.setVisible(false);
          if(r1!=null)
            r1.setVisible(false);
             if(rj!=null)
            rj.setVisible(false);
             if(rd!=null)
            rd.setVisible(false);
             if(ru!=null)
            ru.setVisible(false);
              if(ru!=null)
            ru.setVisible(false);
              if(log!=null)
            log.setVisible(false);
               if(rv!=null)
            rv.setVisible(false);
                if(mu!=null)
            mu.setVisible(false);
      }
    public MainWindow() {
        initComponents();
this.setSize(1000,800);

 desactivarmenu();
 
 
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jMenuBar1 = new javax.swing.JMenuBar();
        mclientes = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        notas = new javax.swing.JMenuItem();
        mjuegos = new javax.swing.JMenu();
        jMenuItem4 = new javax.swing.JMenuItem();
        jMenuItem5 = new javax.swing.JMenuItem();
        jMenuItem6 = new javax.swing.JMenuItem();
        jMenuItem7 = new javax.swing.JMenuItem();
        jMenuItem8 = new javax.swing.JMenuItem();
        mventas = new javax.swing.JMenu();
        jMenuItem9 = new javax.swing.JMenuItem();
        jMenuItem10 = new javax.swing.JMenuItem();
        jMenuItem12 = new javax.swing.JMenuItem();
        musuario = new javax.swing.JMenu();
        malta = new javax.swing.JMenuItem();
        mmodifica = new javax.swing.JMenuItem();
        min = new javax.swing.JMenuItem();
        mout = new javax.swing.JMenuItem();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem3 = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        mclientes.setText("Clientes");

        jMenuItem1.setText("Registrar Cliente");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        mclientes.add(jMenuItem1);

        jMenuItem2.setText("Modificar Cliente");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        mclientes.add(jMenuItem2);

        notas.setText("Consultar notas de cliente");
        notas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                notasActionPerformed(evt);
            }
        });
        mclientes.add(notas);

        jMenuBar1.add(mclientes);

        mjuegos.setText("Juegos");

        jMenuItem4.setText("Cear Categorias");
        jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem4ActionPerformed(evt);
            }
        });
        mjuegos.add(jMenuItem4);

        jMenuItem5.setText("Añadir Datos");
        jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem5ActionPerformed(evt);
            }
        });
        mjuegos.add(jMenuItem5);

        jMenuItem6.setText("Dar de Baja Juego");
        jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem6ActionPerformed(evt);
            }
        });
        mjuegos.add(jMenuItem6);

        jMenuItem7.setText("Consultar Juego");
        jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem7ActionPerformed(evt);
            }
        });
        mjuegos.add(jMenuItem7);

        jMenuItem8.setText("Ingresar Compra");
        jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem8ActionPerformed(evt);
            }
        });
        mjuegos.add(jMenuItem8);

        jMenuBar1.add(mjuegos);

        mventas.setText("Ventas");

        jMenuItem9.setText("Registrar Venta");
        jMenuItem9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem9ActionPerformed(evt);
            }
        });
        mventas.add(jMenuItem9);

        jMenuItem10.setText("Reporte de Juegos");
        jMenuItem10.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem10ActionPerformed(evt);
            }
        });
        mventas.add(jMenuItem10);

        jMenuItem12.setText("Registrar Devolucion");
        jMenuItem12.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem12ActionPerformed(evt);
            }
        });
        mventas.add(jMenuItem12);

        jMenuBar1.add(mventas);

        musuario.setText("Usuarios");

        malta.setText("Dar de Alta");
        malta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                maltaActionPerformed(evt);
            }
        });
        musuario.add(malta);

        mmodifica.setText("Modificar");
        mmodifica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mmodificaActionPerformed(evt);
            }
        });
        musuario.add(mmodifica);

        min.setText("Login");
        min.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                minActionPerformed(evt);
            }
        });
        musuario.add(min);

        mout.setText("Logout");
        mout.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                moutActionPerformed(evt);
            }
        });
        musuario.add(mout);

        jMenuBar1.add(musuario);

        jMenu1.setText("Ayuda");

        jMenuItem3.setText("Mostrar Manual");
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem3);

        jMenuBar1.add(jMenu1);

        setJMenuBar(jMenuBar1);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
  OcultarTodos();
   dc= new DatosCliente();
 this.add(dc,BorderLayout.CENTER);

dc.setVisible(true);

this.setSize(1001,800);
        System.out.println("RegistrarCliente");

    }//GEN-LAST:event_jMenuItem1ActionPerformed

    private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed
        OcultarTodos();
        ad=new AñadirDatos();
        ad.Busqueda();
        this.add(ad,BorderLayout.CENTER);
        ad.setVisible(true);
        this.setSize(1001,800);
        
    }//GEN-LAST:event_jMenuItem6ActionPerformed

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
  OcultarTodos();
   dc= new DatosCliente();
 this.add(dc,BorderLayout.CENTER);

dc.setVisible(true);

dc.ModificarDatos();
this.setSize(1001,800);        // TODO add your handling code here:
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
       OcultarTodos();
        c1= new CrearCategorias();
        this.add(c1,BorderLayout.CENTER);
        c1.setVisible(true);
        this.setSize(1001,800);
    }//GEN-LAST:event_jMenuItem4ActionPerformed

    private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed
       OcultarTodos();
        
      ad= new AñadirDatos();
      ad.setVisible(true);
     this.add(ad,BorderLayout.CENTER);
     this.setSize(1001,800);
    }//GEN-LAST:event_jMenuItem5ActionPerformed

    private void notasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_notasActionPerformed
    OcultarTodos();
        
      rv= new ReporteVentas();
      rv.setVisible(true);
     this.add(rv,BorderLayout.CENTER);
     this.setSize(1001,800);
    }//GEN-LAST:event_notasActionPerformed

    private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem7ActionPerformed
        OcultarTodos();
        ad=new AñadirDatos();
        ad.Busqueda();
        ad.deshabilitar();
        this.add(ad,BorderLayout.CENTER);
        ad.setVisible(true);
        this.setSize(1001,800);     
    }//GEN-LAST:event_jMenuItem7ActionPerformed

    private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem8ActionPerformed
OcultarTodos();
p1=new AñadirCompra();
p1.Busqueda();
this.add(p1,BorderLayout.CENTER);
        p1.setVisible(true);
        this.setSize(1001,800);   
    }//GEN-LAST:event_jMenuItem8ActionPerformed

    private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem9ActionPerformed
      OcultarTodos();
r1=new RegistrarVenta();
r1.Busqueda();
r1.BusquedaPerrona();
this.add(r1,BorderLayout.CENTER);
        r1.setVisible(true);
        this.setSize(1001,800);   
    }//GEN-LAST:event_jMenuItem9ActionPerformed

    private void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem10ActionPerformed
         OcultarTodos();
rj=new ReporteJuegos();

this.add(rj,BorderLayout.CENTER);
        rj.setVisible(true);
        this.setSize(1001,800);  
    }//GEN-LAST:event_jMenuItem10ActionPerformed

    private void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem12ActionPerformed
              OcultarTodos();
rd=new RegistrarDevolucion();
rd.Busqueda();
this.add(rd,BorderLayout.CENTER);
        rd.setVisible(true);
        this.setSize(1001,800); 
        
    }//GEN-LAST:event_jMenuItem12ActionPerformed

    private void maltaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_maltaActionPerformed
                    OcultarTodos();
ru=new RegistroUsuario();

this.add(ru,BorderLayout.CENTER);
        ru.setVisible(true);
        this.setSize(1001,800); 
    }//GEN-LAST:event_maltaActionPerformed

    private void mmodificaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mmodificaActionPerformed
                           OcultarTodos();
mu=new ModificarUsuario();

this.add(mu,BorderLayout.CENTER);
        mu.setVisible(true);
        this.setSize(1001,800); 
    }//GEN-LAST:event_mmodificaActionPerformed

    private void minActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_minActionPerformed
                                 OcultarTodos();
log=new Loggin(this);

this.add(log,BorderLayout.CENTER);
        log.setVisible(true);
        this.setSize(1001,800); 
        
    }//GEN-LAST:event_minActionPerformed

    private void moutActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_moutActionPerformed
desactivarmenu();
OcultarTodos();// TODO add your handling code here:
    }//GEN-LAST:event_moutActionPerformed

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
JTextArea texto= new JTextArea();
JDialog dialogo= new JDialog();
String txt="Introducción \nEn este manual enseñaremos al usuario a manejar de una manera sencilla el sistema AdComputer."
        + "\nI-Ingreso al Sistema"
        + "\n1.1-Si es la primera vez que ingrese al sistema ponga como nombre de usuario: Admin password:1234"
        + "\n1.2-En caso contrario entre con su nombre de usuario y contraseña."
        + "\nII-Creación de Usuario"
        + "\n2.1-Para crear un usuario deberá de elegir la pestaña de usuario, seleccionar la opción de Login e ingresar el nombre de usuario y contraseña que usted decida."
        + "\nIII.-Modificar Password"
        + "\n3.1-Para modificar el password  deberá seleccionar la pestaña de usuario y la opción de modificar, aparecerá un menú y dentro los diferentes usuarios registrados en el sistema. Usted deberá seleccionar el usuario a modificar e introducir la nueva contraseña que usted quiera."
        + "\nIV-Logout"
        + "\n4.1-Para salir del programa deberá seleccionar la pestaña de Usuario y a continuación la opción de logout."
        + "\nV-Registrar Cliente"
        + "\n5.1-Para registrar a un cliente deberá irse a la pestaña de clientes y seleccionar registrar clientes."
        + "\n5.2-Llenar los datos."
        + "\n5.3-Despues de haber llenado todos los datos seleccionar el botón de Guardar."
        + "\nVI-Modificar Cliente"
        + "\n6.1-Para modificar un cliente deberá irse a la pestaña de Clientes y seleccionar la opción Modificar Cliente."
        + "\n6.2-En pantalla aparecerán los diferentes clientes almacenados en el sistema, deberá seleccionar el cliente a modificar y ajustar los datos."
        + "\n6.3-Despues deberá seleccionar el botón de Guardar para almacenar los nuevos datos."
        + "\nVII-Consultar Notas de los Clientes"
        + "\n7.1- Para consultar las notas de los clientes deberá seleccionar la pestaña Clientes y la opción Consultar notas de Clientes."
        + "\n7.2- Deberá seleccionar el botón de Ver Reporte"
        + "\n7.3-Acontinuacion se desplegara la información de las notas de venta de cada uno de los clientes."
        + "\nVlll-Crear Categorías de Juegos"
        + "\n8.1- Para crear categorías de juegos deberá seleccionar la pestaña de Juegos y la opción de Crear Categorías."
        + "\n8.2-Debera ingresar el nombre de la categoría que desea crear."
        + "\n8.3-Debera seleccionar el botón de guardar para almacenar esa categoría."
        + "\nIX-Añadir Datos de Juego"
        + "\n9.1-Para añadir datos de juego deberá seleccionar la pestaña de Juegos y seleccionar la opción de añadir datos."
        + "\n9.2-Debera llenar los campos requeridos por el sistema."
        + "\n9.3-Para almacenar los datos seleccione el botón de Guardar."
        + "\nX-Modificar los Datos del Juego"
        + "\n10.1- Para modificar los datos del juego deberá seleccionar la pestaña de juegos y la opción de modificar datos."
        + "\n10.2-Para modificar los datos deberá borrar e ingresar los nuevos datos del juego."
        + "\n10.3-Para salvar la información deberá ejecutar el botón de guardar."
        + "\nXl-Dar de baja Juego"
        + "\n11.1-Para dar de baja un juego deberá seleccionar la pestaña de Juegos y la opción de dar de Baja Juego."
        + "\n11.2-Debera activar el campo que dice habilitado y seleccionar el juego que desea deshabilitar."
        + "\n11.3-Para salvar la información deberá ejecutar el botón de Guardar."
        + "\nXII-Consultar Juego"
        + "\n12.1-Para consultar un juego deberá seleccionar la pestaña de juegos y ejecutar la opción de Consultar Juego."
        + "\n12.2-Seleccionara el campo de Seleccionar juego y el juego que desea consultar."
        + "\nXIII-Ingresar Compra"
        + "\n13.1-Para ingresar una compra deberá seleccionar la pestaña de Juegos y ejecutar la opción de Ingresar Compra."
        + "\n13.2-Debera seleccionar el juego que desea comprar y el numero de ejemplares que necesita o que compro."
        + "\n13.3- Para almacenar los nuevos datos deberá seleccionar el botón de Guardar."
        + "\nXIV-Registrar Venta"
        + "\n14.1-Para registrar una venta deberá seleccionar la pestaña de Ventas y la opción de Registrar Venta."
        + "\n14.2-Debera seleccionar el juego vendido, el cliente que usted le vendió y  el numero de ejemplares que usted vendió."
        + "\n14.3-Para guardar la venta  deberá ejecutar la opción de Guardar."
        + "\nXV-Ver registro de Ventas"
        + "\n15.1-Para revisar el registro de las ventas deberá seleccionar la pestaña de Ventas y la opción de Ver Reporte de Ventas."
        + "\n15.2-Debera seleccionar el botón de ver reporte y a continuación aparecerán el numero de ventas y el nombre de cada uno de los juegos que se ah vendido."
        + "\nXVI-Registrar Devolución"
        + "\n16.1-Para registrar devolución deberá seleccionar la pestaña de Ventas y la opción de Registrar Devolución."
        + "\n16.2-Debera ingresar el nombre de juego devuelto y el numero de copias que se devuelven."
        + "\n16.3-Para salvar la información deberá seleccionar el botón de Guardar.";
texto.setText(txt);
JScrollPane scrolman= new JScrollPane(texto);
dialogo.add(scrolman);
dialogo.setSize(800, 600);
dialogo.setVisible(true);
    }//GEN-LAST:event_jMenuItem3ActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MainWindow().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem10;
    private javax.swing.JMenuItem jMenuItem12;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JMenuItem jMenuItem7;
    private javax.swing.JMenuItem jMenuItem8;
    private javax.swing.JMenuItem jMenuItem9;
    private javax.swing.JMenuItem malta;
    private javax.swing.JMenu mclientes;
    private javax.swing.JMenuItem min;
    private javax.swing.JMenu mjuegos;
    private javax.swing.JMenuItem mmodifica;
    private javax.swing.JMenuItem mout;
    private javax.swing.JMenu musuario;
    private javax.swing.JMenu mventas;
    private javax.swing.JMenuItem notas;
    // End of variables declaration//GEN-END:variables
public void activarmenus()
{
    OcultarTodos();
    malta.setEnabled(true);
    mclientes.setEnabled(true);
    min.setEnabled(false);
    mjuegos.setEnabled(true);
    mmodifica.setEnabled(true);
    mout.setEnabled(true);
    mventas.setEnabled(true);
}
public void desactivarmenu()
{
    OcultarTodos();
    malta.setEnabled(false);
    mclientes.setEnabled(false);
    min.setEnabled(true);
    mjuegos.setEnabled(false);
    mmodifica.setEnabled(false);
    mout.setEnabled(false);
    mventas.setEnabled(false);
}
}
